---
title: Has the information page been printed?
summary: Determines whether a policy period's information page was printed.
status: draft
owner: SAIF Documentation Generator
last_reviewed: 2026-08-21
library: SAIF.Business.Policy
reference_type: package
operation_id: op-10-information-page-printed
trigger: Caller invokes IsInformationPagePrinted
---

# Has the information page been printed?

Determines whether a policy period's information page (endorsement code `P401`) has been printed.

| Field | Value |
| --- | --- |
| **Operation ID** | op-10-information-page-printed |
| **Trigger** | Caller invokes `IsInformationPagePrinted` |
| **Inputs** | `IDataPortalInfo`, policy number, period effective date |
| **Outputs** | `Boolean` |
| **Primary components** | `PolicyInformation.IsInformationPagePrinted` |
| **Entry point** | SAIF.Business.Policy/PolicyInformation.vb |

## Steps

1. Scalar text request with inline SQL ([SQL-006](../sql/SQL-006-is-information-page-printed.md)) selecting `policy_num` from [ENDORSEMENT](../database-tables.md#endorsement) where `endorse_code = 'P401'` and `printed_date IS NOT NULL` for the policy/period.
2. Bind `PolicyNumber`, `PolicyPeriodEffectiveDate`.
3. Return `inPolicyNumber = CDec(Result)` ([BR-POL-006](../business-rules.md#br-pol-006-information-page-printed-status)).

## Process flow

The following diagram visualizes this operation's control flow.

```mermaid
flowchart TD
	Start(["Caller invokes<br>IsInformationPagePrinted"]) --> Request["Scalar text request with<br>inline SQL"]
	Request --> Bind["Bind PolicyNumber,<br>PolicyPeriodEffectiveDate"]
	Bind --> Compare["Return inPolicyNumber =<br>CDec(Result)"]
```

## Failure and edge-case behavior
- No matching row returns `NULL`, and `CDec(Nothing/DBNull)` throws rather than returning `False` — an unguarded path.*

> **Note:** Statements marked with * were inferred from code structure, naming conventions, or
> contextual evidence where direct confirmation was not available in source artifacts. Statements
> marked with ** could not be confirmed; treat as unknown until verified.

## Related documentation
- [Operations and processes](../operations-processes.md)
- [Business rules](../business-rules.md)
- [SQL catalog](../sql/index.md)
- [Database tables](../database-tables.md)

## Sources
- `SAIF.Business.Policy/PolicyInformation.vb`
